#!/bin/bash

# 使用 Docker 构建 RuoYi-TDesign 应用的脚本

echo "=== 开始构建应用 ==="

# 确保 Docker 服务正在运行
if ! systemctl is-active --quiet docker; then
    echo "正在启动 Docker 服务..."
    sudo systemctl start docker
fi

# 使用 Docker 中的 Maven 构建项目
echo "使用 Docker 中的 Maven 构建项目..."
docker run --rm \
  -v "$(pwd)":/app \
  -v ~/.m2:/root/.m2 \
  -w /app \
  maven:3.9.6-eclipse-temurin-21 \
  mvn clean package -DskipTests -Drevision=1.4.0

# 检查构建是否成功
if [ ! -f ./ruoyi-admin/target/ruoyi-admin.jar ]; then
    echo "错误: 构建失败，未找到 ruoyi-admin.jar 文件"
    exit 1
fi

echo "=== 构建成功完成 ==="

# 创建日志目录
mkdir -p ./logs

echo "=== 应用 JAR 文件已生成 ==="
ls -lh ./ruoyi-admin/target/ruoyi-admin.jar

echo "=== 构建过程结束 ==="
echo "要启动应用，请运行: ./start-app-docker.sh"